# name : pandoc workflow
# key : pandoc.workflow
# contributor: Shuguang
# --
# Markdown to MS Word using Pandoc, with the existing .docx as template

# Author: Chris Zheng
# URL: https://chriszheng.science/2017/11/09/Pandoc-2-and-my-workflow/

# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.

MD = $(wildcard *.md)
DOCX = $(MD:.md=.docx)		# $(patsubst %.md,%.docx,$(wildcard *.md))

all: rename $(DOCX)

rename:
	-$(foreach f, $(DOCX), mv "$(f)" "$(f).t";)

%.docx:	%.md rename
	-pandoc $< -f markdown -s --data-dir=. --reference-doc="$@.t" -o "$@" || \
	pandoc $< -f markdown -s -o "$@"
	-[ -f "$@.t" ] && rm "$@.t"

.PHONY: all

